/**
 * 版本号判断和单点登录
 */
function TypeOfBrowser() {

    //通过userAgent识别浏览器所在的渠道,仅识别渠道，不识别特定浏览器
        var channel='';
        //支付宝
        if(navigator.userAgent.indexOf("AlipayClient") !== -1) {
            channel = 'aliPay';
            // 关闭支付宝右上角按钮
          //  AlipayJSBridge.call('hideOptionMenu');

        }
        //app
        else if(navigator.userAgent.indexOf("appname_cxycwz") > -1){
            channel= 'app'
        }
        else if(navigator.userAgent.indexOf("MicroMessenger")>-1){
            channel='weixin';
        }
        else if(navigator.userAgent.indexOf("QQ")>-1){
            channel = 'qq';
            // 关闭底部功能栏，右上角分享
        }
        else{
            channel='unKnown'
        }
        return channel;
}

var g_userId = '',
    g_userToken = '',
    g_deviceId = '',
    g_version = '';
/**
     * 从 app 中获取用户 token
     */
function _getUserInfoFromApp() {
    try {
        window.cx580.jsApi.call({
            "commandId": "",
            "command": "getSymbol",
            "data": {
                "accountId": "",
                "token": "",
                "version": "",
                "type|orderNum": "",
                "userid": "",
            }
        }, function (data) {
        //    alert("从 app 中获取用户 token= " + JSON.stringify(data));
            g_deviceId = data.data.userid;
            g_userId = data.data.accountId;
            g_userToken = data.data.token;
            g_version = data.data.version;
            sessionStorage.setItem('userId', data.data.accountId);
            sessionStorage.setItem('userType', 'app');
            sessionStorage.setItem('token', data.data.token);
            sessionStorage.setItem('deviceId', data.data.userid);
        });

    } catch (error) {
        //执行到这里，说明不在 app 中运行
        // alert("调试信息：调用APP JS SDK出错了 获取APP信息出错了");
    }
}

/**
 * app 登陆
 */
function _appLogin(callback) {
    window.cx580.jsApi.call({
        "commandId": "",
        "command": "login"
    }, function (data) {
        localStorage.setItem("upLoginState", "1"); //用户登录状态发生变化
        if (data.data.accountId) {
            g_userId = data.data.accountId;
            _getUserInfoFromApp();
            if (callback) {
                callback();
            }
        } else {
            //登录失败
            //   common.closeAppView(); //关闭APP视图
        }
    });
}

/**
 * 检测是否为车行易app
 */
function isCXYApp() {
    var isCXYApp = navigator.userAgent.indexOf('appname_cxycwz') > -1 ? true : false;
    return isCXYApp;
}

/**
 * 获取 userId 和 token
 */
function getUserIdAndToken() {
    if (isCXYApp()) {
        _getUserInfoFromApp();
    }
    return {
        userId: g_userId,
        token: g_userToken,
        version: g_version,
        deviceId: g_deviceId,
    }
}


// 发出请求
function getLightTime(url, userId, userType, activity, token, fun) {
    //  alert('正式环境-获得蜡烛的请求：' + fromUrl('indexPost') + url + ',' + userId + ',' + userType + ',' + activity + ',' + token);
    $.ajax({
        url: fromUrl('indexPost') + url,
        type: "GET",
        data: {
            userid: userId,
            usertype: userType,
            activity: activity,
            token: token,
        },
        success: function (res) {
            var jsonData = JSON.parse(res);
            //    alert('正式环境-获得蜡烛的请求-返回数据：' + res);
            if (jsonData.code == 4444) {
                AW.toast.show({
                    message: jsonData.msg,
                    type: 'none',
                    callContainer: true
                });
            } else if (jsonData.code == 1000) {
                fun(jsonData.data);
            }
        }
    });
}


/**
 * 
 * 域名 
 */
function fromUrl(type) {
    var url = '';
    switch (type) {//fromUrl('signOnPost') ,fromUrl('signOn') ,fromUrl('baseApiUrl'),fromUrl('index'),fromUrl('indexPost'),fromUrl('weixinqianming')
        case 'signOnPost':
            url = 'http://192.168.1.165:9071/';                                                  // 'http://192.168.1.165:9071/' // 测试：单点登录的域名
            break;
        case 'signOn':
            url = 'http://192.168.1.165:9071/user/bindIndexInfo?userType=' + TypeOfBrowser();     // 'http://192.168.1.165:9071/user/bindIndexInfo?userType=' // 测试：单点登录的网址
            break;
        case 'baseApiUrl':
            url = 'http://webtest.cx580.com:5555/';
            break;
        case 'index':
            url = 'http://192.168.1.165:9071/activity/2017/06/sixyears/index.html';       // 'http://192.168.1.165:9071/activity/2017/06/sixyears/index.html', // 测试:首页的网址
            break;
        case 'indexPost':
            url = "http://192.168.1.165:9071/";                                               // 'http://192.168.1.165:9071/', // 测试:首页的网址域名，用于接口请求
            break;
        case 'weixinqianming': // 微信拿签名，固定网址，不能修改
            url = 'http://192.168.1.165:9071/';
            //"https://webservice.cx580.com/" ; // 正式环境，不能修改
            //"http://192.168.1.165:9071/"; 测试环境，不能修改
            break;
        case 'interfacePort':
            url = 'http://192.168.1.165:9071/';                                                 // 'http://192.168.1.165:9071/' // 测试：请求接口的域名
        default:
    }
    return url;
}


/*
 * 网址拿参数
 */
//获取url中的参数

function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}


/*  弹窗 */
function popFUN(id, tlt, word, btn) {
    var idName = ".pop-" + id;
    $(".pop").attr("class", "pop hide pop-" + id);
    $(idName).show();
    $(idName).find('.popHead').html(tlt);
    $(idName).find('.popWord').html(word);
    $(idName).find('.popBtn').html(btn);
}
function popClose() {
    $(".pop").hide();
}

